package com.zhaoliang;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 目标：实验向数据库表中添加数据
 */
public class Demo02 {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 1. 准备数据
        Good good = new Good(0, "签字笔", 15, 1, "我要一个签字笔！");
        // 2. 加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        // 3. 通过驱动管理器获取数据库连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/purchase?useSSL=false", "root", "123456");
        // 4. 编写Sql
        String sql = "insert into t_good values(0,?,?,?,?)";
        // 5. 创建预处理命令对象
        PreparedStatement psmt = conn.prepareStatement(sql);
        // 6. 设置参数
        psmt.setString(1, good.getGname());
        psmt.setInt(2, good.getPrice());
        psmt.setInt(3, good.getCount());
        psmt.setString(4, good.getRemark());
        // 7. 执行更新，返回影响行数
        int count = psmt.executeUpdate();
        // 8. 输出结果
        System.out.println(count > 0 ? "添加成功！" : "添加失败");
        // 9. 释放资源
        psmt.close();
        conn.close();
    }
}